package org.finesys.common.netty.websocket.config;

import org.finesys.common.netty.websocket.support.WebSocketEndpointExporter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@ConditionalOnMissingBean(WebSocketEndpointExporter.class)
@Configuration
public class NettyWebSocketSelector {
    /**
     * 配置WebSocket端点导出器Bean。
     * <p>
     * WebSocketEndpointExporter用于注册WebSocket端点，使其能够通过Spring容器进行管理。
     * 这个Bean的注册将自动扫描并注册使用@ServerEndpoint注解声明的WebSocket端点。
     *
     * @return 返回WebSocketEndpointExporter实例。
     */
    @Bean
    public WebSocketEndpointExporter webSocketEndpointExporter() {
        return new WebSocketEndpointExporter();
    }
}
